/* 
get 请求和post请求区别
● get是以url的方式传递数据；而post是以http请求中的body部分传递数据。所以有种说法说post更安全。get明文传输  post密文传输数据
● get传递数据时，直接在浏览器地址栏中可以看到；而post可以使用开发者工具中看到。
● get传递的数据，中文会被编码或有可能出现乱码；而post不会。
● get在IE下会走缓存 (一般可以通过添加时间戳消除缓存)；而post不会。
● GET请求大小有限制，一般为2K，而POST请求则没有大小限制
*/

const http = require("http");
const fs = require("fs");
const url = require("url");

const server = http.createServer((req, res) => {
  let { pathname } = url.parse(req.url, true);
  res.setHeader("content-type", "text/html;charset=utf-8");
  console.log(pathname);
  if (pathname === "/" && req.method === "GET") {
    let data = fs.readFileSync("./views/index.html");
    res.end(data);
  } else if (pathname === "/a.js") {
    let data = fs.readFileSync("./static/a.js");
    res.end(data);
  } else if (pathname === "/mystyle.css") {
    let data = fs.readFileSync("./static/mystyle.css");
    res.end(data);
  }
});
server.listen(8989);
